package com.lyf.boot.annotation;

import org.springframework.web.bind.annotation.Mapping;

import java.lang.annotation.*;

/**
 * 加密注解
 * <a href="https://the-x.cn/cryptography/Aes.aspx">加解密测试网站</a>
 * @author Luyufan
 * @date 2023/8/15 15:42
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Mapping
@Documented
public @interface Crypto {

    /**
     * 入参是否解密，默认解密
     */
    boolean inDecode() default true;

    /**
     * 出参是否加密，默认加密
     */
    boolean outEncode() default true;

    /**
     * 是否打印出参
     */
    boolean outPrint() default false;

}
